

define(['vue','config','common'],function(Vue,config,utils){
	'use strict';

	var transBank_firmView=new Vue({
		el:'#app',
		data:{
			hasCard:'',			//是否有银行卡
			hasCard_firm:'',	//是否有公司银行卡
			cardType: 2,		//银行卡类型
			overMoney:'',		//用户余额
			money:'',			//转存金额
			//个人
			cardNo:'',			//卡号
			banks:'',			//开户行
			id:'',				
			//公司
			banks_firm:'',
			cardNo_firm:'',
			accountName:'',		//公司名称
			id_firm:'',
			status:'',			//0-不通过  1-审核中  2-通过
			shopsStatus:'',		//商家审核
			isRealName:'',		//实名
		},
		filters:{
			abbreviation: function(value){
				if(value== null){
	                return '0.00';
	            }else{
	            	var num = (value*1).toFixed(3);
               	 	return num.substring(0,num.lastIndexOf('.')+3);
	            }
			},
			hidden: function(value) {
			  return value.slice(0,4) + "*********" + value.slice(-4);
			}
		},
		created:function(){
			utils.userToken();

			var _this = this;

			utils.ajax(utils.getWebUrl('user/personal'),null,'POST',function(res){
	        	_this.overMoney = res.data.overMoney;
	        	_this.userType = res.data.userCode.split('')[0];//用户类型 M-会员 B-商家
	        	_this.shopsStatus = res.data.shopsStatus;
	        	_this.isRealName = res.data.isRealName*1;
	        	//console.log(typeof(_this.shopsStatus))
	        	if(_this.userType === "M"){
	        		utils.appAlert('请先成为商家',function(){
	        			window.location.href="userInfo.html";
	        		})
	        	}

	        	//获取公司银行卡
				utils.ajax(utils.getWebUrl('bankard/getDefault'),{
				cardType:2
				},'POST',function(res){
					
					if(res.data){
						_this.hasCard_firm = 1;
						_this.cardNo_firm = res.data.cardNo;
						_this.banks_firm = res.data.banks;
						_this.id_firm = res.data.id;
						_this.accountName = res.data.accountName;
						_this.status = res.data.status;
					}else{
						_this.hasCard_firm = 0;
					}

					//获取默认个人银行卡
			        utils.ajax(utils.getWebUrl('bankard/getDefault'),{
			        	cardType:1
			        },'POST',function(res){
			        	if(res.data){
			        		_this.hasCard = 1;
			        		_this.cardNo = res.data.cardNo;
			        		_this.banks = res.data.banks;
			        		_this.id = res.data.id;
			        	}else{
			        		_this.hasCard = 0;
			        	}
			        })
		        },null,function(){
		        	$('.Pop_loading').hide();
		        })
	        },function(){
				$('.Pop_loading').show();
			},function(){
				
			})

		},
		methods:{
			//添加公司银行卡
			toAddBank_firm:function(){
				var Status = this.shopsStatus*1;
				var isRealName = this.isRealName*1;
				if(Status!==2){
					utils.appAlert('请先成为商家');
				}else{
					switch (isRealName) {
						case 1:  //未认证
							utils.appAlert('请先实名认证',null,'取消',function(){
								window.location.href = 'certification.html?type=4'
							},'确定');
							break;
						case 2:   //已认证
							window.location.href = "AddBank_firm.html";
							break;
						case 3:   //等待添加银行卡
							utils.appAlert('请先实名认证',null,'取消',function(){
								window.location.href = 'certification.html?type=4'
							},'确定');						
							break;
						default:
							window.location.href = "AddBank_firm.html";
					}
				}
			},
			
			toAddBank:function(){
				var Status = this.shopsStatus*1;
				var isRealName = this.isRealName*1;
				if(Status!==2){
					utils.appAlert('请先成为商家');
				}else{
					switch (isRealName) {
						case 1:  //未认证
							utils.appAlert('请先实名认证',null,'取消',function(){
								window.location.href = 'certification.html'
							},'确定');
							break;
						case 2:   //已认证
							window.location.href = "AddBank_firm.html";
							break;
						case 3:   //等待添加银行卡
							utils.appAlert('请先实名认证',null,'取消',function(){
								window.location.href = "AddBank_realName.html";
							},'确定');						
							break;
						default:
							window.location.href = "AddBank_firm.html";
					}
				}	
			},
			//改变选中样式
			selectType:function(event){
				var $index = $(event.currentTarget).index();
				var $target = $(event.currentTarget);
				if($index === 0){
					//选中公司
					this.cardType = 2;
				}else{
					//选中个人
					this.cardType = 1;
				}
				utils.checked($target.find('span'));
				utils.unchecked($($target.siblings()).find('span'));
			},
			//跳转到公司银行卡列表
			toBank_firm:function(){
				window.location.href="bank_firm.html";
			},
			//跳转到个人银行卡列表
			toBank:function(){
				window.location.href="bank.html";
			},
			//转存
			integraltoBank:function(){
				var _this=this;
				//var counter = _this.money > 10000 ? 10 : 5;
				var counter = 5;
				_this.money = _this.money*1;

				var isRealName = this.isRealName*1;
				if(isRealName!==2){
					utils.appAlert('请先实名认证',null,'取消',function(){
						window.location.href = 'certification.html'
					},'确定');
					return;
				}

				if(_this.cardType == 1 && _this.hasCard == ''){
					utils.appAlert('请添加银行卡');
					return;
				}

				if(_this.cardType == 2 && _this.hasCard_firm == ''){
					utils.appAlert('请添加公司银行卡');
					return;
				}

				if(_this.cardType == 2 && _this.hasCard_firm == 1 && _this.status!=3 ){
					utils.appAlert('银行卡尚未通过审核');
					return;
				}

				if(_this.money === "" || _this.money === 0){
					utils.appAlert('请输入金额');
					return;
				}

				if(_this.money > 50000){
					utils.appAlert('每笔不能超过5万');
					return;
				}

				if(_this.money < 100){
					utils.appAlert('每笔不能少于100');
					return;
				}

				if(_this.money > _this.overMoney){
					utils.appAlert('您的余额不足');
					return;
				}
				
				

				// var bankId,cardNo;
				// //公司
				// if(_this.cardType === 2){
				// 	bankId = _this.id_firm;
				// 	cardNo = _this.cardNo_firm;
				// 	if(bankId === ""){
				// 		utils.appAlert('请添加公司银行卡',null,'取消',function(){
				// 			window.location.href='AddBank_firm.html';
				// 		},'确认');
				// 		return;
				// 	}
				// }else{
				// 	bankId = _this.id;
				// 	cardNo = _this.cardNo;
				// 	if(bankId === ""){
				// 		utils.appAlert('请添加银行卡',null,'取消',function(){
				// 			window.location.href='AddBank.html';
				// 		},'确认');
				// 		return;
				// 	}
				// }

				var bankId,cardNo;
				if(_this.cardType === 2){
					bankId = _this.id_firm;
					cardNo = _this.cardNo_firm;
				}else{
					bankId = _this.id;
					cardNo = _this.cardNo;
				}

				utils.appAlert(
				'<h3>请核对您的转存信息</h3><span>转存金额: '+_this.money
				+'元，扣除'+counter+'元的手续费后，实际到账'+(_this.money-counter)+'元<br />银行账号: '+ utils.hidden(cardNo)
				+'</span>',
				null,'取消',function(){
					utils.ajax(utils.getWebUrl('integral/toBank'),{
						money:_this.money,
						bankId:bankId
					},'POST',function(res){
						utils.appAlert('转存成功',function(){
							window.location.href='userInfo.html';
						},'返回首页',function(){
							_this.overMoney =_this.overMoney*1 -  _this.money*1;
							_this.money = '';
						},'继续转存')
					})
				},'确认')
			}
		}
	})

	return transBank_firmView
});